/*
 * GenericMonitorCaixaDAO.java
 * Copyright (c) Faculdade Anhanguera de Anápolis.
 * Tecnologia em Análise e Desenvolvimento de Sistemas.
 * Projeto Multidisciplinar de Autoaprendizagem.
 *
 * Este software é confidencial e propriedade da Faculdade Anhanguera de Anápolis.
 * Não é permitida sua distribuição ou divulgação do seu conteúdo sem expressa autorização da Faculdade Anhanguera de Anápolis.
 * Este arquivo contém informações proprietárias.
 */
package br.com.pma.chamatec.dao;

import javax.annotation.PostConstruct;
import javax.enterprise.inject.Produces;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.pma.entity.IEntity;

/**
 * Classe padrão dos DAOs para acesso ao dados do Chamatec.
 * 
 * @author Ludemeula Fernandes de Sá
 */
public abstract class GenericChamatecDAO<E extends IEntity> extends GenericDAO<E> {
	private static final long serialVersionUID = 1343705766546066951L;

	@Produces
	@PersistenceContext(unitName="chamatec")
	private EntityManager entityManager;
	
	/**
	 * Inicializa o comportamento da classe, setando o entity manager a ser utilizado.
	 */
	@PostConstruct
	private void init(){		
		setEntityManger(entityManager);
	}
}